home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / make-367.lha / make-3.67 / make.cp < prev    next >
Text File  |  1993-05-16  |  39KB  |  681 lines

  1. \entry {POSIX}{9}{POSIX}
  2. \entry {IEEE Standard 1003.2}{9}{IEEE Standard 1003.2}
  3. \entry {standards conformance}{9}{standards conformance}
  4. \entry {reporting bugs}{10}{reporting bugs}
  5. \entry {bugs, reporting}{10}{bugs, reporting}
  6. \entry {problems and bugs, reporting}{10}{problems and bugs, reporting}
  7. \entry {makefile}{13}{makefile}
  8. \entry {recompilation}{13}{recompilation}
  9. \entry {editor}{13}{editor}
  10. \entry {rule, introduction to}{13}{rule, introduction to}
  11. \entry {makefile rule parts}{13}{makefile rule parts}
  12. \entry {parts of makefile rule}{13}{parts of makefile rule}
  13. \entry {targets, introduction to}{13}{targets, introduction to}
  14. \entry {dependencies, introduction to}{13}{dependencies, introduction to}
  15. \entry {commands, introduction to}{13}{commands, introduction to}
  16. \entry {tabs in rules}{13}{tabs in rules}
  17. \entry {simple makefile}{14}{simple makefile}
  18. \entry {makefile, simple}{14}{makefile, simple}
  19. \entry {continuation lines}{15}{continuation lines}
  20. \entry {{\tt\indexbackslash } (backslash), for continuation lines}{15}{\code {{\tt\indexbackslash }} (backslash), for continuation lines}
  21. \entry {backslash ({\tt\indexbackslash }), for continuation lines}{15}{backslash (\code {{\tt\indexbackslash }}), for continuation lines}
  22. \entry {quoting newline, in makefile}{15}{quoting newline, in makefile}
  23. \entry {newline, quoting, in makefile}{15}{newline, quoting, in makefile}
  24. \entry {shell command}{16}{shell command}
  25. \entry {clean target}{16}{\code {clean} target}
  26. \entry {rm (shell command)}{16}{\code {rm} (shell command)}
  27. \entry {processing a makefile}{16}{processing a makefile}
  28. \entry {makefile, how make processes}{16}{makefile, how \code {make} processes}
  29. \entry {default goal}{16}{default goal}
  30. \entry {goal, default}{16}{goal, default}
  31. \entry {goal}{16}{goal}
  32. \entry {relinking}{17}{relinking}
  33. \entry {variables}{17}{variables}
  34. \entry {simplifying with variables}{17}{simplifying with variables}
  35. \entry {objects}{17}{\code {objects}}
  36. \entry {OBJECTS}{17}{\code {OBJECTS}}
  37. \entry {objs}{17}{\code {objs}}
  38. \entry {OBJS}{17}{\code {OBJS}}
  39. \entry {obj}{17}{\code {obj}}
  40. \entry {OBJ}{17}{\code {OBJ}}
  41. \entry {deducing commands (implicit rules)}{18}{deducing commands (implicit rules)}
  42. \entry {implicit rule, introduction to}{18}{implicit rule, introduction to}
  43. \entry {rule, implicit, introduction to}{18}{rule, implicit, introduction to}
  44. \entry {combining rules by dependency}{20}{combining rules by dependency}
  45. \entry {cleaning up}{20}{cleaning up}
  46. \entry {removing, to clean up}{20}{removing, to clean up}
  47. \entry {clean target}{20}{\code {clean} target}
  48. \entry {makefile, how to write}{23}{makefile, how to write}
  49. \entry {rule, explicit, definition of}{23}{rule, explicit, definition of}
  50. \entry {explicit rule, definition of}{23}{explicit rule, definition of}
  51. \entry {rule, implicit, definition of}{23}{rule, implicit, definition of}
  52. \entry {implicit rule, definition of}{23}{implicit rule, definition of}
  53. \entry {variable definition}{23}{variable definition}
  54. \entry {directive}{23}{directive}
  55. \entry {comments, in makefile}{23}{comments, in makefile}
  56. \entry {# (comments), in makefile}{23}{\code {#} (comments), in makefile}
  57. \entry {makefile name}{24}{makefile name}
  58. \entry {name of makefile}{24}{name of makefile}
  59. \entry {default makefile name}{24}{default makefile name}
  60. \entry {file name of makefile}{24}{file name of makefile}
  61. \entry {README}{24}{\code {README}}
  62. \entry {-f}{24}{\code {-f}}
  63. \entry {--file}{24}{\code {--file}}
  64. \entry {--makefile}{24}{\code {--makefile}}
  65. \entry {specifying makefile name}{24}{specifying makefile name}
  66. \entry {makefile name, how to specify}{24}{makefile name, how to specify}
  67. \entry {name of makefile, how to specify}{24}{name of makefile, how to specify}
  68. \entry {file name of makefile, how to specify}{24}{file name of makefile, how to specify}
  69. \entry {including other makefiles}{24}{including other makefiles}
  70. \entry {makefile, including}{24}{makefile, including}
  71. \entry {shell file name pattern (in include)}{24}{shell file name pattern (in \code {include})}
  72. \entry {shell wildcards (in include)}{24}{shell wildcards (in \code {include})}
  73. \entry {wildcard, in include}{24}{wildcard, in \code {include}}
  74. \entry {dependencies, automatic generation}{25}{dependencies, automatic generation}
  75. \entry {automatic generation of dependencies}{25}{automatic generation of dependencies}
  76. \entry {generating dependencies automatically}{25}{generating dependencies automatically}
  77. \entry {-I}{25}{\code {-I}}
  78. \entry {--include-dir}{25}{\code {--include-dir}}
  79. \entry {makefile, and MAKEFILES variable}{26}{makefile, and \code {MAKEFILES} variable}
  80. \entry {including (MAKEFILES variable)}{26}{including (\code {MAKEFILES} variable)}
  81. \entry {recursion, and MAKEFILES variable}{26}{recursion, and \code {MAKEFILES} variable}
  82. \entry {updating makefiles}{26}{updating makefiles}
  83. \entry {remaking makefiles}{26}{remaking makefiles}
  84. \entry {makefile, remaking of}{26}{makefile, remaking of}
  85. \entry {overriding makefiles}{27}{overriding makefiles}
  86. \entry {makefile, overriding}{27}{makefile, overriding}
  87. \entry {.DEFAULT, used to override}{28}{\code {.DEFAULT}, used to override}
  88. \entry {writing rules}{29}{writing rules}
  89. \entry {rule, how to write}{29}{rule, how to write}
  90. \entry {target}{29}{target}
  91. \entry {dependency}{29}{dependency}
  92. \entry {default goal}{29}{default goal}
  93. \entry {goal, default}{29}{goal, default}
  94. \entry {rule syntax}{29}{rule syntax}
  95. \entry {syntax of rules}{29}{syntax of rules}
  96. \entry {targets}{29}{targets}
  97. \entry {rule targets}{29}{rule targets}
  98. \entry {commands}{29}{commands}
  99. \entry {tab character (in commands)}{29}{tab character (in commands)}
  100. \entry {dollar sign ($) in rules}{30}{dollar sign (\code {$}) in rules}
  101. \entry {$, in rules}{30}{\code {$}, in rules}
  102. \entry {rule, and $}{30}{rule, and \code {$}}
  103. \entry {dependencies}{30}{dependencies}
  104. \entry {rule dependencies}{30}{rule dependencies}
  105. \entry {wildcard}{30}{wildcard}
  106. \entry {file name with wildcards}{30}{file name with wildcards}
  107. \entry {globbing (wildcards)}{30}{globbing (wildcards)}
  108. \entry {* (wildcard character)}{30}{\code {*} (wildcard character)}
  109. \entry {? (wildcard character)}{30}{\code {?} (wildcard character)}
  110. \entry {[...{}] (wildcard characters)}{30}{\code {[\dots {}]} (wildcard characters)}
  111. \entry {{\tt\char'176} (tilde)}{30}{\code {{\tt\char'176}} (tilde)}
  112. \entry {tilde ({\tt\char'176})}{30}{tilde (\code {{\tt\char'176}})}
  113. \entry {home directory}{30}{home directory}
  114. \entry {rm (shell command)}{31}{\code {rm} (shell command)}
  115. \entry {print target}{31}{\code {print} target}
  116. \entry {lpr (shell command)}{31}{\code {lpr} (shell command)}
  117. \entry {touch (shell command)}{31}{\code {touch} (shell command)}
  118. \entry {wildcard pitfalls}{32}{wildcard pitfalls}
  119. \entry {pitfalls of wildcards}{32}{pitfalls of wildcards}
  120. \entry {mistakes with wildcards}{32}{mistakes with wildcards}
  121. \entry {errors with wildcards}{32}{errors with wildcards}
  122. \entry {problems with wildcards}{32}{problems with wildcards}
  123. \entry {vpath}{33}{vpath}
  124. \entry {search path for dependencies (VPATH)}{33}{search path for dependencies (\code {VPATH})}
  125. \entry {directory search (VPATH)}{33}{directory search (\code {VPATH})}
  126. \entry {%, quoting in vpath}{35}{\code {%}, quoting in \code {vpath}}
  127. \entry {%, quoting with {\tt\indexbackslash } (backslash)}{35}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
  128. \entry {{\tt\indexbackslash } (backslash), to quote %}{35}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
  129. \entry {backslash ({\tt\indexbackslash }), to quote %}{35}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
  130. \entry {quoting %, in vpath}{35}{quoting \code {%}, in \code {vpath}}
  131. \entry {shell command, and directory search}{36}{shell command, and directory search}
  132. \entry {directory search (VPATH), and shell commands}{36}{directory search (\code {VPATH}), and shell commands}
  133. \entry {VPATH, and implicit rules}{36}{\code {VPATH}, and implicit rules}
  134. \entry {directory search (VPATH), and implicit rules}{36}{directory search (\code {VPATH}), and implicit rules}
  135. \entry {search path for dependencies (VPATH), and implicit rules}{36}{search path for dependencies (\code {VPATH}), and implicit rules}
  136. \entry {implicit rule, and directory search}{36}{implicit rule, and directory search}
  137. \entry {implicit rule, and VPATH}{36}{implicit rule, and \code {VPATH}}
  138. \entry {rule, implicit, and directory search}{36}{rule, implicit, and directory search}
  139. \entry {rule, implicit, and VPATH}{36}{rule, implicit, and \code {VPATH}}
  140. \entry {link libraries, and directory search}{37}{link libraries, and directory search}
  141. \entry {libraries for linking, directory search}{37}{libraries for linking, directory search}
  142. \entry {directory search (VPATH), and link libraries}{37}{directory search (\code {VPATH}), and link libraries}
  143. \entry {VPATH, and link libraries}{37}{\code {VPATH}, and link libraries}
  144. \entry {search path for dependencies (VPATH), and link libraries}{37}{search path for dependencies (\code {VPATH}), and link libraries}
  145. \entry {-l (library search)}{37}{\code {-l} (library search)}
  146. \entry {phony targets}{37}{phony targets}
  147. \entry {targets, phony}{37}{targets, phony}
  148. \entry {targets without a file}{37}{targets without a file}
  149. \entry {rm (shell command)}{38}{\code {rm} (shell command)}
  150. \entry {force targets}{39}{force targets}
  151. \entry {targets, force}{39}{targets, force}
  152. \entry {FORCE}{39}{\code {FORCE}}
  153. \entry {rule, no commands or dependencies}{39}{rule, no commands or dependencies}
  154. \entry {empty targets}{40}{empty targets}
  155. \entry {targets, empty}{40}{targets, empty}
  156. \entry {recording events with empty targets}{40}{recording events with empty targets}
  157. \entry {print target}{40}{\code {print} target}
  158. \entry {lpr (shell command)}{40}{\code {lpr} (shell command)}
  159. \entry {touch (shell command)}{40}{\code {touch} (shell command)}
  160. \entry {special targets}{40}{special targets}
  161. \entry {built-in special targets}{40}{built-in special targets}
  162. \entry {targets, built-in special}{40}{targets, built-in special}
  163. \entry {precious targets}{41}{precious targets}
  164. \entry {preserving with .PRECIOUS}{41}{preserving with \code {.PRECIOUS}}
  165. \entry {multiple targets}{42}{multiple targets}
  166. \entry {several targets in a rule}{42}{several targets in a rule}
  167. \entry {targets, multiple}{42}{targets, multiple}
  168. \entry {rule, with multiple targets}{42}{rule, with multiple targets}
  169. \entry {multiple rules for one target}{43}{multiple rules for one target}
  170. \entry {several rules for one target}{43}{several rules for one target}
  171. \entry {rule, multiple for one target}{43}{rule, multiple for one target}
  172. \entry {target, multiple rules for one}{43}{target, multiple rules for one}
  173. \entry {static pattern rule}{44}{static pattern rule}
  174. \entry {rule, static pattern}{44}{rule, static pattern}
  175. \entry {pattern rules, static (not implicit)}{44}{pattern rules, static (not implicit)}
  176. \entry {varying dependencies}{44}{varying dependencies}
  177. \entry {dependencies, varying (static pattern)}{44}{dependencies, varying (static pattern)}
  178. \entry {static pattern rule, syntax of}{44}{static pattern rule, syntax of}
  179. \entry {pattern rules, static, syntax of}{44}{pattern rules, static, syntax of}
  180. \entry {target pattern, static (not implicit)}{44}{target pattern, static (not implicit)}
  181. \entry {stem}{44}{stem}
  182. \entry {dependency pattern, static (not implicit)}{44}{dependency pattern, static (not implicit)}
  183. \entry {%, quoting in static pattern}{45}{\code {%}, quoting in static pattern}
  184. \entry {%, quoting with {\tt\indexbackslash } (backslash)}{45}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
  185. \entry {{\tt\indexbackslash } (backslash), to quote %}{45}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
  186. \entry {backslash ({\tt\indexbackslash }), to quote %}{45}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
  187. \entry {quoting %, in static pattern}{45}{quoting \code {%}, in static pattern}
  188. \entry {rule, static pattern versus implicit}{46}{rule, static pattern versus implicit}
  189. \entry {static pattern rule, versus implicit}{46}{static pattern rule, versus implicit}
  190. \entry {double-colon rules}{46}{double-colon rules}
  191. \entry {rule, double-colon (::)}{46}{rule, double-colon (\code {::})}
  192. \entry {multiple rules for one target (::)}{46}{multiple rules for one target (\code {::})}
  193. \entry {:: rules (double-colon)}{46}{\code {::} rules (double-colon)}
  194. \entry {dependencies, automatic generation}{47}{dependencies, automatic generation}
  195. \entry {automatic generation of dependencies}{47}{automatic generation of dependencies}
  196. \entry {generating dependencies automatically}{47}{generating dependencies automatically}
  197. \entry {#include}{47}{\code {#include}}
  198. \entry {-M (to compiler)}{47}{\code {-M} (to compiler)}
  199. \entry {make depend}{48}{\code {make depend}}
  200. \entry {sed (shell command)}{48}{\code {sed} (shell command)}
  201. \entry {.d}{48}{\code {.d}}
  202. \entry {commands, how to write}{51}{commands, how to write}
  203. \entry {rule commands}{51}{rule commands}
  204. \entry {writing rule commands}{51}{writing rule commands}
  205. \entry {comments, in commands}{51}{comments, in commands}
  206. \entry {commands, comments in}{51}{commands, comments in}
  207. \entry {# (comments), in commands}{51}{\code {#} (comments), in commands}
  208. \entry {echoing of commands}{51}{echoing of commands}
  209. \entry {silent operation}{51}{silent operation}
  210. \entry {{\tt\char'100} (in commands)}{51}{\code {{\tt\char'100}} (in commands)}
  211. \entry {commands, echoing}{51}{commands, echoing}
  212. \entry {printing of commands}{51}{printing of commands}
  213. \entry {-n}{51}{\code {-n}}
  214. \entry {--just-print}{51}{\code {--just-print}}
  215. \entry {--dry-run}{51}{\code {--dry-run}}
  216. \entry {--recon}{51}{\code {--recon}}
  217. \entry {-s}{51}{\code {-s}}
  218. \entry {--silent}{51}{\code {--silent}}
  219. \entry {--quiet}{51}{\code {--quiet}}
  220. \entry {commands, execution}{52}{commands, execution}
  221. \entry {execution, of commands}{52}{execution, of commands}
  222. \entry {shell command, execution}{52}{shell command, execution}
  223. \entry {cd (shell command)}{52}{\code {cd} (shell command)}
  224. \entry {commands, backslash ({\tt\indexbackslash }) in}{52}{commands, backslash (\code {{\tt\indexbackslash }}) in}
  225. \entry {commands, quoting newlines in}{52}{commands, quoting newlines in}
  226. \entry {backslash ({\tt\indexbackslash }), in commands}{52}{backslash (\code {{\tt\indexbackslash }}), in commands}
  227. \entry {{\tt\indexbackslash } (backslash), in commands}{52}{\code {{\tt\indexbackslash }} (backslash), in commands}
  228. \entry {quoting newline, in commands}{52}{quoting newline, in commands}
  229. \entry {newline, quoting, in commands}{52}{newline, quoting, in commands}
  230. \entry {environment, SHELL in}{52}{environment, \code {SHELL} in}
  231. \entry {commands, execution in parallel}{52}{commands, execution in parallel}
  232. \entry {parallel execution}{52}{parallel execution}
  233. \entry {execution, in parallel}{52}{execution, in parallel}
  234. \entry {job slots}{52}{job slots}
  235. \entry {-j}{52}{\code {-j}}
  236. \entry {--jobs}{52}{\code {--jobs}}
  237. \entry {broken pipe}{53}{broken pipe}
  238. \entry {standard input}{53}{standard input}
  239. \entry {load average}{53}{load average}
  240. \entry {limiting jobs based on load}{53}{limiting jobs based on load}
  241. \entry {jobs, limiting based on load}{53}{jobs, limiting based on load}
  242. \entry {-l (load average)}{53}{\code {-l} (load average)}
  243. \entry {--max-load}{53}{\code {--max-load}}
  244. \entry {--load-average}{53}{\code {--load-average}}
  245. \entry {errors (in commands)}{54}{errors (in commands)}
  246. \entry {commands, errors in}{54}{commands, errors in}
  247. \entry {exit status (errors)}{54}{exit status (errors)}
  248. \entry {- (in commands)}{54}{\code {-} (in commands)}
  249. \entry {rm (shell command)}{54}{\code {rm} (shell command)}
  250. \entry {-i}{54}{\code {-i}}
  251. \entry {--ignore-errors}{54}{\code {--ignore-errors}}
  252. \entry {-k}{55}{\code {-k}}
  253. \entry {--keep-going}{55}{\code {--keep-going}}
  254. \entry {Emacs (M-x compile)}{55}{Emacs (\code {M-x compile})}
  255. \entry {interrupt}{55}{interrupt}
  256. \entry {signal}{55}{signal}
  257. \entry {deletion of target files}{55}{deletion of target files}
  258. \entry {target, deleting on interrupt}{55}{target, deleting on interrupt}
  259. \entry {killing (interruption)}{55}{killing (interruption)}
  260. \entry {recursion}{56}{recursion}
  261. \entry {subdirectories, recursion for}{56}{subdirectories, recursion for}
  262. \entry {-C}{56}{\code {-C}}
  263. \entry {--directory}{56}{\code {--directory}}
  264. \entry {recursion, and MAKE variable}{56}{recursion, and \code {MAKE} variable}
  265. \entry {cd (shell command)}{56}{\code {cd} (shell command)}
  266. \entry {-t, and recursion}{57}{\code {-t}, and recursion}
  267. \entry {recursion, and -t}{57}{recursion, and \code {-t}}
  268. \entry {--touch, and recursion}{57}{\code {--touch}, and recursion}
  269. \entry {sub-make}{57}{sub-\code {make}}
  270. \entry {environment, and recursion}{57}{environment, and recursion}
  271. \entry {exporting variables}{57}{exporting variables}
  272. \entry {variables, environment}{57}{variables, environment}
  273. \entry {variables, exporting}{57}{variables, exporting}
  274. \entry {recursion, and environment}{57}{recursion, and environment}
  275. \entry {recursion, and variables}{57}{recursion, and variables}
  276. \entry {compatibility in exporting}{59}{compatibility in exporting}
  277. \entry {recursion, level of}{59}{recursion, level of}
  278. \entry {options, and recursion}{60}{options, and recursion}
  279. \entry {recursion, and options}{60}{recursion, and options}
  280. \entry {-C, and recursion}{60}{\code {-C}, and recursion}
  281. \entry {-f, and recursion}{60}{\code {-f}, and recursion}
  282. \entry {-I, and recursion}{60}{\code {-I}, and recursion}
  283. \entry {-o, and recursion}{60}{\code {-o}, and recursion}
  284. \entry {-W, and recursion}{60}{\code {-W}, and recursion}
  285. \entry {--directory, and recursion}{60}{\code {--directory}, and recursion}
  286. \entry {--file, and recursion}{60}{\code {--file}, and recursion}
  287. \entry {--include-dir, and recursion}{60}{\code {--include-dir}, and recursion}
  288. \entry {--old-file, and recursion}{60}{\code {--old-file}, and recursion}
  289. \entry {--assume-old, and recursion}{60}{\code {--assume-old}, and recursion}
  290. \entry {--assume-new, and recursion}{60}{\code {--assume-new}, and recursion}
  291. \entry {--new-file, and recursion}{60}{\code {--new-file}, and recursion}
  292. \entry {recursion, and -C}{60}{recursion, and \code {-C}}
  293. \entry {recursion, and -f}{60}{recursion, and \code {-f}}
  294. \entry {recursion, and -I}{60}{recursion, and \code {-I}}
  295. \entry {recursion, and -o}{60}{recursion, and \code {-o}}
  296. \entry {recursion, and -W}{60}{recursion, and \code {-W}}
  297. \entry {-j, and recursion}{60}{\code {-j}, and recursion}
  298. \entry {--jobs, and recursion}{60}{\code {--jobs}, and recursion}
  299. \entry {recursion, and -j}{60}{recursion, and \code {-j}}
  300. \entry {job slots, and recursion}{60}{job slots, and recursion}
  301. \entry {setting options from environment}{61}{setting options from environment}
  302. \entry {options, setting from environment}{61}{options, setting from environment}
  303. \entry {setting options in makefiles}{61}{setting options in makefiles}
  304. \entry {options, setting in makefiles}{61}{options, setting in makefiles}
  305. \entry {directories, printing them}{61}{directories, printing them}
  306. \entry {printing directories}{61}{printing directories}
  307. \entry {recursion, and printing directories}{61}{recursion, and printing directories}
  308. \entry {-C, and -w}{61}{\code {-C}, and \code {-w}}
  309. \entry {--directory, and --print-directory}{61}{\code {--directory}, and \code {--print-directory}}
  310. \entry {recursion, and -w}{61}{recursion, and \code {-w}}
  311. \entry {-w, and -C}{61}{\code {-w}, and \code {-C}}
  312. \entry {-w, and recursion}{61}{\code {-w}, and recursion}
  313. \entry {--print-directory, and --directory}{61}{\code {--print-directory}, and \code {--directory}}
  314. \entry {--print-directory, and recursion}{61}{\code {--print-directory}, and recursion}
  315. \entry {--no-print-directory}{61}{\code {--no-print-directory}}
  316. \entry {--print-directory, disabling}{61}{\code {--print-directory}, disabling}
  317. \entry {-w, disabling}{61}{\code {-w}, disabling}
  318. \entry {sequences of commands}{62}{sequences of commands}
  319. \entry {commands, sequences of}{62}{commands, sequences of}
  320. \entry {yacc}{62}{\code {yacc}}
  321. \entry {{\tt\char'100}, and define}{63}{{\tt\char'100}, and \code {define}}
  322. \entry {-, and define}{63}{-, and \code {define}}
  323. \entry {{\tt\char43}, and define}{63}{{\tt\char43}, and \code {define}}
  324. \entry {empty commands}{63}{empty commands}
  325. \entry {commands, empty}{63}{commands, empty}
  326. \entry {variable}{65}{variable}
  327. \entry {value}{65}{value}
  328. \entry {recursive variable expansion}{65}{recursive variable expansion}
  329. \entry {simple variable expansion}{65}{simple variable expansion}
  330. \entry {macro}{65}{macro}
  331. \entry {variables, how to reference}{65}{variables, how to reference}
  332. \entry {reference to variables}{65}{reference to variables}
  333. \entry {$, in variable reference}{65}{\code {$}, in variable reference}
  334. \entry {dollar sign ($), in variable reference}{65}{dollar sign (\code {$}), in variable reference}
  335. \entry {flavors of variables}{66}{flavors of variables}
  336. \entry {recursive variable expansion}{66}{recursive variable expansion}
  337. \entry {variables, flavors}{66}{variables, flavors}
  338. \entry {recursively expanded variables}{66}{recursively expanded variables}
  339. \entry {variables, recursively expanded}{66}{variables, recursively expanded}
  340. \entry {=}{66}{=}
  341. \entry {loops in variable expansion}{67}{loops in variable expansion}
  342. \entry {variables, loops in expansion}{67}{variables, loops in expansion}
  343. \entry {simply expanded variables}{67}{simply expanded variables}
  344. \entry {variables, simply expanded}{67}{variables, simply expanded}
  345. \entry {:=}{67}{:=}
  346. \entry {spaces, in variable values}{68}{spaces, in variable values}
  347. \entry {variables, spaces in values}{68}{variables, spaces in values}
  348. \entry {reference to variables}{69}{reference to variables}
  349. \entry {modified variable reference}{69}{modified variable reference}
  350. \entry {substitution variable reference}{69}{substitution variable reference}
  351. \entry {variables, modified reference}{69}{variables, modified reference}
  352. \entry {variables, substitution reference}{69}{variables, substitution reference}
  353. \entry {variables, substituting suffix in}{69}{variables, substituting suffix in}
  354. \entry {suffix, substituting in variables}{69}{suffix, substituting in variables}
  355. \entry {nested variable reference}{70}{nested variable reference}
  356. \entry {computed variable name}{70}{computed variable name}
  357. \entry {variables, computed names}{70}{variables, computed names}
  358. \entry {variables, nested references}{70}{variables, nested references}
  359. \entry {variables, $ in name}{70}{variables, \samp {$} in name}
  360. \entry {$, in variable name}{70}{\code {$}, in variable name}
  361. \entry {dollar sign ($), in variable name}{70}{dollar sign (\code {$}), in variable name}
  362. \entry {variables, how they get their values}{73}{variables, how they get their values}
  363. \entry {value, how a variable gets it}{73}{value, how a variable gets it}
  364. \entry {setting variables}{73}{setting variables}
  365. \entry {variables, setting}{73}{variables, setting}
  366. \entry {=}{73}{=}
  367. \entry {:=}{73}{:=}
  368. \entry {{\tt\char43}=}{74}{{\tt\char43}=}
  369. \entry {appending to variables}{74}{appending to variables}
  370. \entry {variables, appending to}{74}{variables, appending to}
  371. \entry {overriding with override}{76}{overriding with \code {override}}
  372. \entry {variables, overriding}{76}{variables, overriding}
  373. \entry {verbatim variable definition}{77}{verbatim variable definition}
  374. \entry {defining variables verbatim}{77}{defining variables verbatim}
  375. \entry {variables, defining verbatim}{77}{variables, defining verbatim}
  376. \entry {variables, environment}{78}{variables, environment}
  377. \entry {environment}{78}{environment}
  378. \entry {conditionals}{79}{conditionals}
  379. \entry {function}{85}{function}
  380. \entry {$, in function call}{85}{\code {$}, in function call}
  381. \entry {dollar sign ($), in function call}{85}{dollar sign (\code {$}), in function call}
  382. \entry {arguments of functions}{85}{arguments of functions}
  383. \entry {functions, syntax of}{85}{functions, syntax of}
  384. \entry {functions, for text}{86}{functions, for text}
  385. \entry {%, quoting in patsubst}{86}{\code {%}, quoting in \code {patsubst}}
  386. \entry {%, quoting with {\tt\indexbackslash } (backslash)}{86}{\code {%}, quoting with \code {{\tt\indexbackslash }} (backslash)}
  387. \entry {{\tt\indexbackslash } (backslash), to quote %}{86}{\code {{\tt\indexbackslash }} (backslash), to quote \code {%}}
  388. \entry {backslash ({\tt\indexbackslash }), to quote %}{86}{backslash (\code {{\tt\indexbackslash }}), to quote \code {%}}
  389. \entry {quoting %, in patsubst}{86}{quoting \code {%}, in \code {patsubst}}
  390. \entry {stripping whitespace}{87}{stripping whitespace}
  391. \entry {whitespace, stripping}{87}{whitespace, stripping}
  392. \entry {spaces, stripping}{87}{spaces, stripping}
  393. \entry {searching for strings}{87}{searching for strings}
  394. \entry {finding strings}{87}{finding strings}
  395. \entry {strings, searching for}{87}{strings, searching for}
  396. \entry {filtering words}{88}{filtering words}
  397. \entry {words, filtering}{88}{words, filtering}
  398. \entry {filtering out words}{88}{filtering out words}
  399. \entry {words, filtering out}{88}{words, filtering out}
  400. \entry {sorting words}{88}{sorting words}
  401. \entry {removing duplicate words}{88}{removing duplicate words}
  402. \entry {duplicate words, removing}{88}{duplicate words, removing}
  403. \entry {words, removing duplicates}{88}{words, removing duplicates}
  404. \entry {functions, for file names}{89}{functions, for file names}
  405. \entry {file name functions}{89}{file name functions}
  406. \entry {directory part}{89}{directory part}
  407. \entry {file name, directory part}{89}{file name, directory part}
  408. \entry {file name, nondirectory part}{89}{file name, nondirectory part}
  409. \entry {nondirectory part}{89}{nondirectory part}
  410. \entry {suffix, function to find}{90}{suffix, function to find}
  411. \entry {file name suffix}{90}{file name suffix}
  412. \entry {basename}{90}{basename}
  413. \entry {file name, basename of}{90}{file name, basename of}
  414. \entry {suffix, adding}{90}{suffix, adding}
  415. \entry {file name suffix, adding}{90}{file name suffix, adding}
  416. \entry {prefix, adding}{90}{prefix, adding}
  417. \entry {file name prefix, adding}{90}{file name prefix, adding}
  418. \entry {joining lists of words}{90}{joining lists of words}
  419. \entry {words, joining lists}{90}{words, joining lists}
  420. \entry {words, selecting}{91}{words, selecting}
  421. \entry {selecting words}{91}{selecting words}
  422. \entry {words, finding number}{91}{words, finding number}
  423. \entry {words, extracting first}{91}{words, extracting first}
  424. \entry {wildcard, function}{91}{wildcard, function}
  425. \entry {words, iterating over}{91}{words, iterating over}
  426. \entry {variables, origin of}{93}{variables, origin of}
  427. \entry {origin of variable}{93}{origin of variable}
  428. \entry {commands, expansion}{94}{commands, expansion}
  429. \entry {backquotes}{94}{backquotes}
  430. \entry {shell command, function for}{94}{shell command, function for}
  431. \entry {--file}{97}{\code {--file}}
  432. \entry {--makefile}{97}{\code {--makefile}}
  433. \entry {-f}{97}{\code {-f}}
  434. \entry {goal, how to specify}{97}{goal, how to specify}
  435. \entry {all (standard target)}{98}{\code {all} \r {(standard target)}}
  436. \entry {clean (standard target)}{98}{\code {clean} \r {(standard target)}}
  437. \entry {mostlyclean (standard target)}{98}{\code {mostlyclean} \r {(standard target)}}
  438. \entry {distclean (standard target)}{98}{\code {distclean} \r {(standard target)}}
  439. \entry {realclean (standard target)}{98}{\code {realclean} \r {(standard target)}}
  440. \entry {clobber (standard target)}{98}{\code {clobber} \r {(standard target)}}
  441. \entry {install (standard target)}{99}{\code {install} \r {(standard target)}}
  442. \entry {print (standard target)}{99}{\code {print} \r {(standard target)}}
  443. \entry {tar (standard target)}{99}{\code {tar} \r {(standard target)}}
  444. \entry {shar (standard target)}{99}{\code {shar} \r {(standard target)}}
  445. \entry {dist (standard target)}{99}{\code {dist} \r {(standard target)}}
  446. \entry {TAGS (standard target)}{99}{\code {TAGS} \r {(standard target)}}
  447. \entry {check (standard target)}{99}{\code {check} \r {(standard target)}}
  448. \entry {test (standard target)}{99}{\code {test} \r {(standard target)}}
  449. \entry {execution, instead of}{99}{execution, instead of}
  450. \entry {commands, instead of executing}{99}{commands, instead of executing}
  451. \entry {--just-print}{99}{\code {--just-print}}
  452. \entry {--dry-run}{99}{\code {--dry-run}}
  453. \entry {--recon}{99}{\code {--recon}}
  454. \entry {-n}{99}{\code {-n}}
  455. \entry {--touch}{99}{\code {--touch}}
  456. \entry {touching files}{99}{touching files}
  457. \entry {target, touching}{99}{target, touching}
  458. \entry {-t}{99}{\code {-t}}
  459. \entry {--question}{99}{\code {--question}}
  460. \entry {-q}{99}{\code {-q}}
  461. \entry {question mode}{99}{question mode}
  462. \entry {--what-if}{100}{\code {--what-if}}
  463. \entry {-W}{100}{\code {-W}}
  464. \entry {--assume-new}{100}{\code {--assume-new}}
  465. \entry {--new-file}{100}{\code {--new-file}}
  466. \entry {what if}{100}{what if}
  467. \entry {files, assuming new}{100}{files, assuming new}
  468. \entry {-o}{101}{\code {-o}}
  469. \entry {--old-file}{101}{\code {--old-file}}
  470. \entry {--assume-old}{101}{\code {--assume-old}}
  471. \entry {files, assuming old}{101}{files, assuming old}
  472. \entry {files, avoiding recompilation of}{101}{files, avoiding recompilation of}
  473. \entry {recompilation, avoiding}{101}{recompilation, avoiding}
  474. \entry {overriding variables with arguments}{101}{overriding variables with arguments}
  475. \entry {variables, overriding with arguments}{101}{variables, overriding with arguments}
  476. \entry {command line variables}{101}{command line variables}
  477. \entry {variables, command line}{101}{variables, command line}
  478. \entry {testing compilation}{102}{testing compilation}
  479. \entry {compilation, testing}{102}{compilation, testing}
  480. \entry {-k}{102}{\code {-k}}
  481. \entry {--keep-going}{102}{\code {--keep-going}}
  482. \entry {options}{103}{options}
  483. \entry {flags}{103}{flags}
  484. \entry {switches}{103}{switches}
  485. \entry {-b}{103}{\code {-b}}
  486. \entry {-m}{103}{\code {-m}}
  487. \entry {-C}{103}{\code {-C}}
  488. \entry {--directory}{103}{\code {--directory}}
  489. \entry {-d}{103}{\code {-d}}
  490. \entry {--debug}{103}{\code {--debug}}
  491. \entry {-e}{104}{\code {-e}}
  492. \entry {--environment-overrides}{104}{\code {--environment-overrides}}
  493. \entry {-f}{104}{\code {-f}}
  494. \entry {--file}{104}{\code {--file}}
  495. \entry {--makefile}{104}{\code {--makefile}}
  496. \entry {-h}{104}{\code {-h}}
  497. \entry {--help}{104}{\code {--help}}
  498. \entry {-i}{104}{\code {-i}}
  499. \entry {--ignore-errors}{104}{\code {--ignore-errors}}
  500. \entry {-I}{104}{\code {-I}}
  501. \entry {--include-dir}{104}{\code {--include-dir}}
  502. \entry {-j}{104}{\code {-j}}
  503. \entry {--jobs}{104}{\code {--jobs}}
  504. \entry {-k}{104}{\code {-k}}
  505. \entry {--keep-going}{104}{\code {--keep-going}}
  506. \entry {-l}{104}{\code {-l}}
  507. \entry {--load-average}{104}{\code {--load-average}}
  508. \entry {--max-load}{104}{\code {--max-load}}
  509. \entry {-n}{105}{\code {-n}}
  510. \entry {--just-print}{105}{\code {--just-print}}
  511. \entry {--dry-run}{105}{\code {--dry-run}}
  512. \entry {--recon}{105}{\code {--recon}}
  513. \entry {-o}{105}{\code {-o}}
  514. \entry {--old-file}{105}{\code {--old-file}}
  515. \entry {--assume-old}{105}{\code {--assume-old}}
  516. \entry {-p}{105}{\code {-p}}
  517. \entry {--print-data-base}{105}{\code {--print-data-base}}
  518. \entry {-q}{105}{\code {-q}}
  519. \entry {--question}{105}{\code {--question}}
  520. \entry {-r}{105}{\code {-r}}
  521. \entry {--no-builtin-rules}{105}{\code {--no-builtin-rules}}
  522. \entry {-s}{105}{\code {-s}}
  523. \entry {--silent}{105}{\code {--silent}}
  524. \entry {--quiet}{105}{\code {--quiet}}
  525. \entry {-S}{105}{\code {-S}}
  526. \entry {--no-keep-going}{105}{\code {--no-keep-going}}
  527. \entry {--stop}{105}{\code {--stop}}
  528. \entry {-t}{106}{\code {-t}}
  529. \entry {--touch}{106}{\code {--touch}}
  530. \entry {-v}{106}{\code {-v}}
  531. \entry {--version}{106}{\code {--version}}
  532. \entry {-w}{106}{\code {-w}}
  533. \entry {--print-directory}{106}{\code {--print-directory}}
  534. \entry {--no-print-directory}{106}{\code {--no-print-directory}}
  535. \entry {-W}{106}{\code {-W}}
  536. \entry {--what-if}{106}{\code {--what-if}}
  537. \entry {--new-file}{106}{\code {--new-file}}
  538. \entry {--assume-new}{106}{\code {--assume-new}}
  539. \entry {implicit rule}{107}{implicit rule}
  540. \entry {rule, implicit}{107}{rule, implicit}
  541. \entry {implicit rule, how to use}{107}{implicit rule, how to use}
  542. \entry {rule, implicit, how to use}{107}{rule, implicit, how to use}
  543. \entry {implicit rule, predefined}{109}{implicit rule, predefined}
  544. \entry {rule, implicit, predefined}{109}{rule, implicit, predefined}
  545. \entry {C, rule to compile}{109}{C, rule to compile}
  546. \entry {cc}{109}{\code {cc}}
  547. \entry {gcc}{109}{\code {gcc}}
  548. \entry {.o}{109}{\code {.o}}
  549. \entry {.c}{109}{\code {.c}}
  550. \entry {C{\tt\char43}{\tt\char43}, rule to compile}{109}{C{\tt\char43}{\tt\char43}, rule to compile}
  551. \entry {g{\tt\char43}{\tt\char43}}{109}{\code {g{\tt\char43}{\tt\char43}}}
  552. \entry {.C}{109}{\code {.C}}
  553. \entry {.cc}{109}{\code {.cc}}
  554. \entry {Pascal, rule to compile}{109}{Pascal, rule to compile}
  555. \entry {pc}{109}{\code {pc}}
  556. \entry {.p}{109}{\code {.p}}
  557. \entry {Fortran, rule to compile}{109}{Fortran, rule to compile}
  558. \entry {Ratfor, rule to compile}{109}{Ratfor, rule to compile}
  559. \entry {f77}{109}{\code {f77}}
  560. \entry {.f}{109}{\code {.f}}
  561. \entry {.r}{109}{\code {.r}}
  562. \entry {.F}{109}{\code {.F}}
  563. \entry {Modula-2, rule to compile}{110}{Modula-2, rule to compile}
  564. \entry {m2c}{110}{\code {m2c}}
  565. \entry {.sym}{110}{\code {.sym}}
  566. \entry {.def}{110}{\code {.def}}
  567. \entry {.mod}{110}{\code {.mod}}
  568. \entry {assembly, rule to compile}{110}{assembly, rule to compile}
  569. \entry {as}{110}{\code {as}}
  570. \entry {.s}{110}{\code {.s}}
  571. \entry {.S}{110}{\code {.S}}
  572. \entry {linking, predefined rule for}{110}{linking, predefined rule for}
  573. \entry {yacc}{111}{\code {yacc}}
  574. \entry {Yacc, rule to run}{111}{Yacc, rule to run}
  575. \entry {.y}{111}{\code {.y}}
  576. \entry {lex}{111}{\code {lex}}
  577. \entry {Lex, rule to run}{111}{Lex, rule to run}
  578. \entry {.l}{111}{\code {.l}}
  579. \entry {lint}{111}{\code {lint}}
  580. \entry {lint, rule to run}{111}{\code {lint}, rule to run}
  581. \entry {.ln}{111}{\code {.ln}}
  582. \entry {TeX{}, rule to run}{111}{\TeX{}, rule to run}
  583. \entry {Web, rule to run}{111}{Web, rule to run}
  584. \entry {tex}{111}{\code {tex}}
  585. \entry {cweave}{111}{\code {cweave}}
  586. \entry {weave}{111}{\code {weave}}
  587. \entry {tangle}{111}{\code {tangle}}
  588. \entry {ctangle}{111}{\code {ctangle}}
  589. \entry {.dvi}{111}{\code {.dvi}}
  590. \entry {.tex}{111}{\code {.tex}}
  591. \entry {.web}{111}{\code {.web}}
  592. \entry {.cweb}{111}{\code {.cweb}}
  593. \entry {Texinfo, rule to format}{111}{Texinfo, rule to format}
  594. \entry {Info, rule to format}{111}{Info, rule to format}
  595. \entry {texi2dvi}{111}{\code {texi2dvi}}
  596. \entry {makeinfo}{111}{\code {makeinfo}}
  597. \entry {.texinfo}{111}{\code {.texinfo}}
  598. \entry {.info}{111}{\code {.info}}
  599. \entry {.texi}{111}{\code {.texi}}
  600. \entry {.txinfo}{111}{\code {.txinfo}}
  601. \entry {RCS, rule to extract from}{111}{RCS, rule to extract from}
  602. \entry {co}{111}{\code {co}}
  603. \entry {,v (RCS file extension)}{111}{\code {,v \r {(RCS file extension)}}}
  604. \entry {SCCS, rule to extract from}{111}{SCCS, rule to extract from}
  605. \entry {get}{111}{\code {get}}
  606. \entry {s. (SCCS file prefix)}{111}{\code {s. \r {(SCCS file prefix)}}}
  607. \entry {.sh}{111}{\code {.sh}}
  608. \entry {flags for compilers}{112}{flags for compilers}
  609. \entry {ar}{113}{\code {ar}}
  610. \entry {as}{113}{\code {as}}
  611. \entry {cc}{113}{\code {cc}}
  612. \entry {g{\tt\char43}{\tt\char43}}{113}{\code {g{\tt\char43}{\tt\char43}}}
  613. \entry {co}{113}{\code {co}}
  614. \entry {f77}{113}{\code {f77}}
  615. \entry {get}{113}{\code {get}}
  616. \entry {lex}{113}{\code {lex}}
  617. \entry {pc}{113}{\code {pc}}
  618. \entry {yacc}{113}{\code {yacc}}
  619. \entry {makeinfo}{113}{\code {makeinfo}}
  620. \entry {tex}{113}{\code {tex}}
  621. \entry {texi2dvi}{113}{\code {texi2dvi}}
  622. \entry {weave}{113}{\code {weave}}
  623. \entry {cweave}{113}{\code {cweave}}
  624. \entry {tangle}{113}{\code {tangle}}
  625. \entry {ctangle}{113}{\code {ctangle}}
  626. \entry {rm}{113}{\code {rm}}
  627. \entry {chains of rules}{114}{chains of rules}
  628. \entry {rule, implicit, chains of}{114}{rule, implicit, chains of}
  629. \entry {intermediate file}{114}{intermediate file}
  630. \entry {files, intermediate}{114}{files, intermediate}
  631. \entry {intermediate files, preserving}{115}{intermediate files, preserving}
  632. \entry {preserving intermediate files}{115}{preserving intermediate files}
  633. \entry {preserving with .PRECIOUS}{115}{preserving with .PRECIOUS}
  634. \entry {.PRECIOUS intermediate files}{115}{\code {.PRECIOUS} intermediate files}
  635. \entry {pattern rule}{116}{pattern rule}
  636. \entry {rule, pattern}{116}{rule, pattern}
  637. \entry {target pattern, implicit}{116}{target pattern, implicit}
  638. \entry {%, in pattern rules}{116}{\code {%}, in pattern rules}
  639. \entry {dependency pattern, implicit}{116}{dependency pattern, implicit}
  640. \entry {multiple targets, in pattern rule}{116}{multiple targets, in pattern rule}
  641. \entry {target, multiple in pattern rule}{116}{target, multiple in pattern rule}
  642. \entry {pattern rules, order of}{117}{pattern rules, order of}
  643. \entry {order of pattern rules}{117}{order of pattern rules}
  644. \entry {automatic variables}{118}{automatic variables}
  645. \entry {variables, automatic}{118}{variables, automatic}
  646. \entry {variables, and implicit rule}{118}{variables, and implicit rule}
  647. \entry {dependencies, list of changed}{118}{dependencies, list of changed}
  648. \entry {list of changed dependencies}{118}{list of changed dependencies}
  649. \entry {dependencies, list of all}{118}{dependencies, list of all}
  650. \entry {list of all dependencies}{118}{list of all dependencies}
  651. \entry {stem, variable for}{118}{stem, variable for}
  652. \entry {stem}{120}{stem}
  653. \entry {match-anything rule}{120}{match-anything rule}
  654. \entry {terminal rule}{120}{terminal rule}
  655. \entry {last-resort default rules}{122}{last-resort default rules}
  656. \entry {default rules, last-resort}{122}{default rules, last-resort}
  657. \entry {old-fashioned suffix rules}{123}{old-fashioned suffix rules}
  658. \entry {suffix rule}{123}{suffix rule}
  659. \entry {implicit rule, search algorithm}{125}{implicit rule, search algorithm}
  660. \entry {search algorithm, implicit rule}{125}{search algorithm, implicit rule}
  661. \entry {archive}{127}{archive}
  662. \entry {archive member targets}{127}{archive member targets}
  663. \entry {{\_}{\_}.SYMDEF}{128}{\code {{\_}{\_}.SYMDEF}}
  664. \entry {updating archive symbol directories}{128}{updating archive symbol directories}
  665. \entry {archive symbol directory updating}{128}{archive symbol directory updating}
  666. \entry {symbol directories, updating archive}{128}{symbol directories, updating archive}
  667. \entry {directories, updating archive symbol}{128}{directories, updating archive symbol}
  668. \entry {suffix rule, for archive}{129}{suffix rule, for archive}
  669. \entry {archive, suffix rule for}{129}{archive, suffix rule for}
  670. \entry {library archive, suffix rule for}{129}{library archive, suffix rule for}
  671. \entry {.a (archives)}{129}{\code {.a} (archives)}
  672. \entry {features of GNU make}{131}{features of GNU \code {make}}
  673. \entry {portability}{131}{portability}
  674. \entry {compatibility}{131}{compatibility}
  675. \entry {incompatibilities}{135}{incompatibilities}
  676. \entry {missing features}{135}{missing features}
  677. \entry {features, missing}{135}{features, missing}
  678. \entry {makefile, conventions for}{137}{makefile, conventions for}
  679. \entry {conventions for makefiles}{137}{conventions for makefiles}
  680. \entry {standards for makefiles}{137}{standards for makefiles}
  681.